package com.health.article.service;



import com.health.article.domain.dto.ShmArticleDTO;
import com.health.article.domain.vo.ShmArticleVO;
import com.health.article.domain.vo.ShmSubjectVO;

import java.util.List;

public interface ArticleService {

    /**
     * 查询所有文章
     * @return
     */
    List<ShmArticleVO> selectArticleAll();

    /**
     * 医生/患者可以发布创作
     */
    void insertArticle(ShmArticleDTO shmArticleDTO);

    /**
     * 医生/患者可以查询自己的草稿箱
     * @return
     */
    List<ShmArticleVO> selectMyDraftAndArticle();

    /**
     * 查询所有标签
     * @return
     */
    List<ShmSubjectVO> selectSubjectALl();

    /**
     * 查询自己的文章
     * @param type
     * @return
     */
    List<ShmArticleVO> selectMyArticle(Long type);

    /**
     * 查询文章详情
     * @param id
     * @return
     */
    ShmArticleVO selectArticleInfo(Long id);

    /**
     * 删除我的草稿
     * @param id
     */
    void deleteMyDraft(Long id);

    /**
     * 编辑我的草稿
     * @param shmArticleDTO
     */
    void editMyDraft(ShmArticleDTO shmArticleDTO);

}
